goreleaser is a small, engineering-focused publisher that turns the traditionally brittle chore of shipping Go binaries into a one-command workflow. Its namesake CLI tool ingests a single YAML file and, within minutes, produces versioned archives, checksums, Docker images, Homebrew taps, Chocolatey packages, Scoop manifests, GitHub/GitLab releases, and signed artifacts for every major operating system and architecture. Teams use it to move from tag to public download in CI pipelines, eliminating shell scripts and manual uploads. goreleaser-pro adds enterprise conveniences such as parallelized builds, advanced templating, and proprietary target support while keeping the same declarative interface. nfpm extends the ecosystem to system-level packaging, quietly building deb, rpm, apk, ipk, and Arch Linux packages from minimal YAML without requiring native toolchains—ideal for DevOps groups that need clean, reproducible installers for on-prem repositories. The newer mcp package exposes GoReleaser’s internals as a Model Context Protocol server, letting AI coding assistants generate or validate release configurations interactively. Together these tools cover the entire binary release cycle: versioning, cross-compilation, packaging, artifact signing, changelog generation, and repository publishing. goreleaser software is available for free on get.nero.com, fetching the latest versions through trusted Windows package sources such as winget and enabling batch installation of multiple applications.
Release engineering, simplified
DetailsRelease engineering, simplified
DetailsGoReleaser MCP server
DetailsnFPM is Not FPM - a simple deb, rpm, apk, ipk, and arch linux packager written in Go.
Details